#include <stdio.h>
#include <string.h>
#include <mysql.h>
#include <unistd.h>
#include <stdlib.h>
#include "login.h"

// Variables de conexion con la BD
char *server = "localhost";
char *usuario = "root";
char *password = "root";
char *database = "ajedrez";

int login(char* user, char* pass)
{
	char* query;

	//Creo la query que voy a utilizar
	query = checkUser(user, pass, "usuarios");

	//Ejecuto la query en la BD obteniendo el numero de respuestas
	int respuesta = cantidadRespuestasQuery(query, "usuarios");

	if(respuesta == 1)
		return 1;
	else
		return 0;
}
int cantidadRespuestasQuery(char* query, char* tabla)
{
	//Variable de conexion para mysql
	MYSQL *conn;
	//Variable que contendra el resultado de la consulta
	MYSQL_RES *res;
	//Variable que contendra los campos por cada registro consultado
//	MYSQL_ROW row;

	//Inicio la conexion
	conn = mysql_init(NULL);
	
	//Conecto al servidor
	if (!mysql_real_connect(conn, server, usuario, password, database, 0, NULL, 0))
	{
		fprintf(stderr, "%s\n", mysql_error(conn));
		exit(1);
	}

	//Ejecuto la query
	if (mysql_query(conn, "SELECT * FROM usuarios"))
	{
		fprintf(stderr, "%s\n", mysql_error(conn));
		exit(1);
	}
		
	//Guardo el resultado
	res = mysql_use_result(conn);
	
/*	printf("Cantidad filas en la respuesta: %d\n", (int)mysql_num_rows(res));
	
	printf("id\tuser\tpass\talta\n");



	while ((row =  mysql_fetch_row(res)) != NULL)
	{
		printf("%s\t%s\t%s\t%s", (char*)row[0], (char*)row[1], (char*)row[2], (char*)row[3]);
	}
	
*/
	mysql_fetch_row(res);
	int retorno = (int)mysql_num_rows(res);

	mysql_free_result(res);

	mysql_close(conn);
	return retorno;
}
